1， 	生成器 的概念？ 生成器 和 迭代器的关系？  <br/>
2， 在for 循环中使用 "迭代器"，也会暂停循环  <br/>
3， yeild 使用限制，  在 map 回调函数里面使用了 yeild 会报错  <br/>
4， 添加生成器 方式，有哪些？  <br/>
5， 跌代器 对象，可以使用 for of 循环  <br/>

总结：本章讲了3个概念，迭代器、生成器、任务执行器。  <br/>

迭代器是一个对象。  <br/>

生成器是一个函数，它最终返回迭代器。  <br/>

任务执行器一个函数（或者也叫生成器的回调函数），帮我们自动执行生成器的内部运算，最终返回迭代器。  <br/> 





1， <br/>
	生成器有2个概念， 一个带有 * 号的 函数，同时需要 yield  <br/>
		。*  和 yield  的使用是 成对出现的  <br/>
		。生成器的 yield 关键字有个神奇的功能，就是当你执行一次 next(), 那么只会执行yield后面的内容， 然后语句终止运行  <br/>
		。生成器 return  (返回的) 是 迭代器， 迭代器里面包含 next()  <br/>
	<script>
		function *createIterator() {
			yield 1;
			yield 2;
			yield 3;
		}
		const a = createIterator();
		console.log(a.next()) // {value: 1, done: false}
		console.log(a.next()) // {value: 2, done: false}
		console.log(a.next()) // {value: 3, done: false}
		console.log(a.next()) // {value: undefined, done: true}
		console.log(a.next()) // {value: undefined, done: true}
	</script>
2， <br/>
	在for 循环中使用 "迭代器"，也会暂停循环  <br/>
	<script>
		function *forIteratorFn(items) {
			for(let i = 0; i < items.length; i++) {
                yield items[i]
			}
		}
		const b = forIteratorFn([1, 2, 3])
		console.log('b', b.next()) // {value: 1, done: false}
	</script>
3， <br/>
	yeild 使用限制，  在 map 回调函数里面使用了 yeild 会报错  <br/>
	<script>
		function *mapIteratorFn(items) {
            items.map( (value, index) => { // 会报错
                // yield value
            }) 
		}
		const c = mapIteratorFn([1, 2, 3])
		console.log( c.next() )
	</script>
4，	<br/>
	第一种 生成器写法： 匿名函数 写法  <br/>
	<script>
		const fn1 = function *() {
			yield 1;
			yield 2;
		}
	</script>
	第二种 对象中添加 生成器  <br/>
	<script>
		const obj = {
			a: 1,
			*fn2() {
				yield this.a
			}
		}
		const d = obj.fn2()
		console.log('d', d.next())  // {value: 1, done: false}
	</script>
5， <br/>
	跌代器 返回的对象 是可以使用 for of 循环  <br/>
	<script>
		function *forOfIterator() {
            yield 1;
            yield 2;
            yield 3;
		}
		const e = forOfIterator()  // 
		for(let value of e) {
            console.log('e', value)
		}
		// 1
		// 2
		// 3
	</script>








































